/*
 * @Author: Leo.wang wanglizhigs@163.com
 * @Date: 2023-11-14 17:15:35
 * @LastEditors: Leo.wang wanglizhigs@163.com
 * @LastEditTime: 2023-11-24 22:30:00
 * @FilePath: /three-react/src/pages/Camera/Camera1.tsx
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import { useEffect, useRef } from "react"
import createRender from '@/createRender';
import * as THREE from 'three'

const state = {}
export default function Page() {
  
  const container = useRef(null);
  useEffect(() => {
    if (!state.isMounted) {
      createRender(container)(render);
      state.isMounted = true;
    }
  }, [])

  function render(scene, camera, renderer) {
    const geometry = new THREE.SphereGeometry(5)
    const material = new THREE.MeshLambertMaterial({
      color: 0xffff00,
    })
    const mesh1 = new THREE.Mesh(geometry, material);
    const mesh2 = new THREE.Mesh(geometry, material);


    const start = new THREE.Vector3(30,30,0);// 人起点A
    const end = new THREE.Vector3(130,80,0);// 人运动结束点B


    const ao = end.x - start.x;
    const bo = end.y - start.y;

    const length = Math.sqrt(ao*ao + bo*bo);
    console.log(length);

    const result = start.clone().sub(end);
    console.log(result);
    console.log(result.length());
  
    scene.add(mesh1)
    scene.add(mesh2)

  }

  return (
    <div id="container" className="full container" ref={container}></div>
  )
}